package iva;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

import com.swtdesigner.SWTResourceManager;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;

public class BuscarFactura {

	protected static Shell shlBuscarFactura;
	private Text proveedor;
	private Text sucText;
	private Text facText;
	private String empresa;
	private String sucursal;
	private String factura;
	private String nombreproveedor;
	private String tipobase;
	
	
	
	public String getTipobase() {
		return tipobase;
	}

	public void setTipobase(String tipobase) {
		this.tipobase = tipobase;
	}

	public String getEmpresa() {
		return empresa;
	}

	public void setEmpresa(String empresa) {
		this.empresa = empresa;
	}

	public String getSucursal() {
		return sucursal;
	}

	public void setSucursal(String sucursal) {
		this.sucursal = sucursal;
	}

	public String getFactura() {
		return factura;
	}

	public void setFactura(String factura) {
		this.factura = factura;
	}

	public String getNombreproveedor() {
		return nombreproveedor;
	}

	public void setNombreproveedor(String nombreproveedor) {
		this.nombreproveedor = nombreproveedor;
	}

	/**
	 * Launch the application.
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			BuscarFactura window = new BuscarFactura();
			window.open();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Open the window.
	 */
	public void open() {
		Display display = Display.getDefault();
		createContents();
		shlBuscarFactura.open();
		shlBuscarFactura.layout();
		while (!shlBuscarFactura.isDisposed()) {
			if (!display.readAndDispatch()) {
				display.sleep();
			}
		}
	}

	/**
	 * Create contents of the window.
	 */
	protected void createContents() {
		shlBuscarFactura = new Shell(SWT.CLOSE);
		shlBuscarFactura.setModified(true);
		shlBuscarFactura.setSize(400, 274);
		shlBuscarFactura.setText("Buscar Factura");
		shlBuscarFactura.setLayout(new FormLayout());
		
		
		Rectangle bds = Display.getCurrent().getClientArea();
        Point p = shlBuscarFactura.getSize();

        int nLeft = (bds.width - p.x) / 2;
        int nTop = (bds.height - p.y) / 2;

        shlBuscarFactura.setBounds(nLeft, nTop, p.x, p.y);
		
		Group grpIngresarDatos = new Group(shlBuscarFactura, SWT.NONE);
		grpIngresarDatos.setText("Ingresar datos");
		FormData fd_grpIngresarDatos = new FormData();
		fd_grpIngresarDatos.top = new FormAttachment(0);
		fd_grpIngresarDatos.left = new FormAttachment(0, 10);
		fd_grpIngresarDatos.right = new FormAttachment(0, 384);
		grpIngresarDatos.setLayoutData(fd_grpIngresarDatos);
		
				
				
				
				final Combo combo = new Combo(grpIngresarDatos, SWT.READ_ONLY);
				combo.setBounds(10, 28, 354, 26);
				combo.setVisibleItemCount(12);
				combo.setItems(new String[] {"SELECCIONAR EMPRESA.......", "AZTIRIA ELSA CLARA", "CLAVIER", "ESTANCIA EL ALBARDON S.A.", "ESTANCIA PAMPA GRANDE S.A.", "ISABEL DUGGAN DE DI CAMPELLO", "KENVIS S.A.", "LOS HUAICOS M.L. S.A.", "TRES ISLAS S.A."});
				combo.setFont(SWTResourceManager.getFont("Calibri", 11, SWT.BOLD));
				
						combo.setData("AZTIRIA ELSA CLARA","aztiriaiva"); 
						combo.setData("CLAVIER","clavieriva"); 
						combo.setData("ESTANCIA EL ALBARDON S.A.","albardoniva"); 
						combo.setData("ESTANCIA PAMPA GRANDE S.A.","pampaiva"); 
						combo.setData("ISABEL DUGGAN DE DI CAMPELLO","dugganiva"); 
						combo.setData("KENVIS S.A.","kenvisiva"); 
						combo.setData("LOS HUAICOS M.L. S.A.","huaicosiva"); 
						combo.setData("TRES ISLAS S.A.","tisaiva"); 
						
						combo.select(0);
						
						proveedor = new Text(grpIngresarDatos, SWT.BORDER);
						proveedor.setToolTipText("Ingresar proveedor o parte del nombre");
						proveedor.setFont(SWTResourceManager.getFont("Calibri", 11, SWT.BOLD));
						proveedor.setBounds(10, 71, 354, 26);
						
						Label lblFactura = new Label(grpIngresarDatos, SWT.NONE);
						lblFactura.setFont(SWTResourceManager.getFont("Calibri", 11, SWT.BOLD));
						lblFactura.setBounds(10, 120, 69, 18);
						lblFactura.setText("Factura N\u00BA:");
						
						sucText = new Text(grpIngresarDatos, SWT.BORDER);
						sucText.setToolTipText("Ingresar Sucursal");
						sucText.setFont(SWTResourceManager.getFont("Calibri", 11, SWT.BOLD));
						sucText.setBounds(85, 116, 69, 26);
						sucText.setTextLimit(4);
						
						Label label = new Label(grpIngresarDatos, SWT.NONE);
						label.setFont(SWTResourceManager.getFont("Calibri", 11, SWT.BOLD));
						label.setBounds(160, 120, 10, 18);
						label.setText("-");
						
						facText = new Text(grpIngresarDatos, SWT.BORDER);
						facText.setToolTipText("Ingresar nro factura");
						facText.setFont(SWTResourceManager.getFont("Calibri", 11, SWT.BOLD));
						facText.setBounds(170, 116, 100, 26);
						facText.setTextLimit(9);
						
						final Button btnCompras = new Button(grpIngresarDatos, SWT.RADIO);
						btnCompras.setFont(SWTResourceManager.getFont("Calibri", 11, SWT.BOLD));
						btnCompras.setBounds(10, 161, 90, 16);
						btnCompras.setText("Compras");
						
						final Button btnVentas = new Button(grpIngresarDatos, SWT.RADIO);
						btnVentas.setFont(SWTResourceManager.getFont("Calibri", 11, SWT.BOLD));
						btnVentas.setBounds(106, 161, 90, 16);
						btnVentas.setText("Ventas");

						
						Button btnAceptar = new Button(shlBuscarFactura, SWT.NONE);
						btnAceptar.addSelectionListener(new SelectionAdapter() {
							@Override
							public void widgetSelected(SelectionEvent e) {
								setEmpresa(combo.getData(combo.getItem(combo.getSelectionIndex())).toString());
								setNombreproveedor(proveedor.getText());
								setSucursal(sucText.getText());
								setFactura(facText.getText());
								
								if (btnCompras.getSelection()==true){
									 setTipobase("compras");
								}
								if (btnVentas.getSelection()==true){
									setTipobase("ventas");
								}
								shlBuscarFactura.close();
							}
							
							
						});//Boton Aceptar
						
						
						fd_grpIngresarDatos.bottom = new FormAttachment(100, -59);
						btnAceptar.setFont(SWTResourceManager.getFont("Calibri", 11, SWT.NORMAL));
						FormData fd_btnAceptar = new FormData();
						fd_btnAceptar.top = new FormAttachment(grpIngresarDatos, 17);
						fd_btnAceptar.bottom = new FormAttachment(100, -8);
						fd_btnAceptar.left = new FormAttachment(0, 146);
						
						grpIngresarDatos.setTabList(new Control[]{combo, proveedor, sucText, facText, btnCompras, btnVentas});
						fd_btnAceptar.right = new FormAttachment(100, -146);
						btnAceptar.setLayoutData(fd_btnAceptar);
						btnAceptar.setText("Aceptar");
						shlBuscarFactura.setTabList(new Control[]{grpIngresarDatos, btnAceptar});
						
						
						
						shlBuscarFactura.addListener(SWT.Dispose, new Listener(){
							public void handleEvent(Event e){
								if (shlBuscarFactura.getParent().isDisposed()){
								//shlBuscarFactura.getChildren();
								}
							}
						});
						

	}
}
